package io.renren.com.qywt.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;

import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
@ApiModel(value = "供应商合同")
public class ContractDTO implements Serializable {
    /**
     * 合同ID
     */
    private String contractId;

    /**
     * 用户ID
     */
    @TableField(value = "user_id")
    private String userId;

    /**
     * 入库费按重量
     */
    private Double receiptFee;

    /**
     * 入库费按体积
     */
    private Double receiptCube=0.0;

    /**
     * 入库卸车费
     */
    private Double receiptUnload=0.0;

    /**
     * 库位费单位：C体积，N件数，D固定天数
     */
    private String inventoryUnit;

    /**
     * 库位费
     */
    private Double inventoryFee=0.0;

    /**
     * 库位费定期盘点（多余60天的货物）
     */
    private Double inventoryCheck=0.0;

    /**
     * 周转周期
     */
    private Double inventorySellCycle=0.0;

    /**
     * 低于周转周期收费
     */
    private Double lowscFee=0.0;

    /**
     * 拣货首件数
     */
    private Integer pickNum;

    /**
     * 拣货首件费
     */
    private Double pickFee=0.0;

    /**
     * 拣货续件费
     */
    private Double pickAdd=0.0;

    /**
     * 退货费首件数
     */
    private Integer returnNum;

    /**
     * 退货费首件价格
     */
    private Double returnFee=0.0;

    /**
     * 退货费续件价格
     */
    private Double returnAdd=0.0;

    /**
     * 退供费首件
     */
    private Integer rebackNum;

    /**
     * 退供费首件价格
     */
    private Double rebackFee=0.0;

    /**
     * 退供费续件价格
     */
    private Double rebackAdd=0.0;

    /**
     * tc送仓费
     */
    private Double tcFee=0.0;

    /**
     * 增值服务：特殊耗材
     */
    private Double vatConsume=0.0;

    /**
     * 增值服务：定制组合等操作费用
     */
    private Double vatOperate=0.0;

    /**
     * 增值服务：定制组合等固定费用
     */
    private Double vatBasic=0.0;

    /**
     * 合同到期时间
     */
    private Date expireDate;

    /**
     * 是否显示：1是，0否
     */
    private Integer isShow;

    /**
     * 是否需要计算最大费用：1是，0否
     */
    private Integer needMax;

}
